
//1750.删除字符串两端相同字符后的最短长度
class Solution {
public:
    int minimumLength(string s) {
        //使用指针找到前后字符不同的位置后停止，再通过right和left来确定长度
        int left=0,right=s.size()-1;
        while(left<right)
        {
            if(s[left]!=s[right]) break;   //左右两边字符不同break,进行返回
            char same=s[left];
            //一下循环条件应该更改为left<=right解决出现s执行没有字符的情况
            while(left<=right&&same==s[right]) right--;  //出右边相同字符
            while(left<=right&&same==s[left]) left++;    //出左边相同字符
        }
        return right-left+1;
    }
};